import request from '@/utils/request'

// 字典管理
// 字典管理
// 字典管理
// 字典管理
// 货币列表
export function currencyFindAll() {
  return request({
    url: '/distrition/currency/findAll',
    method: 'get'
  })
}
// 经营单位列表
export function operationFindAll() {
  return request({
    url: '/mgr/dept/list/levelone',
    method: 'get'
  })
}
// 虚拟子账号新增查询经营单位列表
export function findOperationList() {
  return request({
    url: '/distrition/fuAccount/findOperationList',
    method: 'get'
  })
}
// 委托人列表
export function entrustCustomerFindAllName() {
  return request({
    url: '/distrition/entrustCustomer/findAllName?name=' + '',
    method: 'get'
  })
}
// 查询账户列表
export function fuAccountFindAllAccount(name) {
  return request({
    url: '/distrition/fuAccount/findAllAccount',
    method: 'get'
  })
}
//   主数据接口
// 查询所有银行名称
export function findAllBank() {
  return request({
    url: '/cd/bank/findAll',
    method: 'get'
  })
}
// 根据主行名称查询分支行名称
export function findByBankNameBankBranch(name) {
  return request({
    url: '/cd/bankBranch/findByBankName?bankName=' + name,
    method: 'get'
  })
}
// 总行管理
// 条件查询银行信息
export function bankBankList(query) {
  return request({
    url: '/distrition/bank/bankList',
    method: 'get',
    params: query
  })
}
// 查询所有主行
export function bankFindAll() {
  return request({
    url: '/distrition/bank/findAll',
    method: 'get'
  })
}
// 根据银行查询主账号
export function fuAccountFindByBank(bankId, operationNameId) {
  return request({
    url: '/distrition/fuAccount/findByBankId?bankId=' + bankId + '&operationId=' + operationNameId,
    method: 'get'
  })
}
// 经营单位户名管理
// 经营单位户名管理
// 经营单位户名管理
// 获取列表
export function operationPage(query) {
  return request({
    url: '/distrition/operation/page',
    method: 'get',
    params: query
  })
}
// 查询所有
export function operationFindAllEmma(query) {
  return request({
    url: '/distrition/operation/findAll',
    method: 'get',
    params: query
  })
}
// 新增经营单位
export function operationInsert(data) {
  return request({
    url: '/distrition/operation/insert',
    method: 'post',
    data
  })
}
// 删除经营单位
export function operationDelete(data) {
  return request({
    url: '/distrition/operation/delete',
    method: 'post',
    data
  })
}
// 状态更新
export function operationUpdateState(data) {
  return request({
    url: '/distrition/operation/updateState',
    method: 'post',
    data
  })
}
// 根据经营单位查询户名缩写
export function operationFindByIdAndBankId(id, bankId) {
  return request({
    url: '/distrition/operation/findByIdAndBankId?id=' + id + '&bankId=' + bankId,
    method: 'get'
  })
}
// 根据经营单位查银行
export function operationFindByOperation(id) {
  return request({
    url: '/distrition/operation/findByOperation?operationNameId=' + id,
    method: 'get'
  })
}
// 根据经营单位查银行虚拟子账号新增
export function operationFindByOperationCreated(id) {
  return request({
    url: '/distrition/fuAccount/findBankListByOperation?operationNameId=' + id,
    method: 'get'
  })
}
// 子账号规则管理
// 子账号规则管理
// 子账号规则管理
// 子账号规则管理
// 新增子账号规则
export function AccountRuleInsert(data) {
  return request({
    url: '/distrition/AccountRule/insert',
    method: 'post',
    data
  })
}
// 状态更新
export function AccountRuleUpdateState(data) {
  return request({
    url: '/distrition/AccountRule/updateState',
    method: 'post',
    data
  })
}
// 删除经营单位
export function AccountRuleDelete(data) {
  return request({
    url: '/distrition/AccountRule/delete',
    method: 'post',
    data
  })
}
// 获取列表
export function AccountRulePage(query) {
  return request({
    url: '/distrition/AccountRule/page',
    method: 'get',
    params: query
  })
}
// 主账号管理
// 主账号管理
// 主账号管理
// 按条件查询主账号
export function fuAccountFindAccount(query) {
  return request({
    url: '/distrition/fuAccount/findAccount',
    method: 'get',
    params: query
  })
}
// 新增主账号
export function fuAccountCreateAccount(data) {
  return request({
    url: '/distrition/fuAccount/createAccount',
    method: 'post',
    data
  })
}
// 编辑主账号
export function fuAccountCreateEdit(data) {
  return request({
    url: '/distrition/fuAccount/edit',
    method: 'post',
    data
  })
}
// 停用/生效/注销
export function fuAccountOperate(data) {
  return request({
    url: '/distrition/fuAccount/operate',
    method: 'post',
    data
  })
}
// 查看详情
export function fuAccountFindDetail(id) {
  return request({
    url: '/distrition/fuAccount/detail?id=' + id,
    method: 'get'
  })
}

// 虚拟子账号管理
// 虚拟子账号管理
// 虚拟子账号管理
// 虚拟子账号管理
// 条件查询子账号
export function ziAccountFindAccount(query) {
  return request({
    url: '/distrition/ziAccount/findAccount',
    method: 'get',
    params: query
  })
}
// 新增子账号
export function ziAccountCreateAccount(data) {
  return request({
    url: '/distrition/ziAccount/createAccount',
    method: 'post',
    data
  })
}
// 生效
export function ziAccountOperate(data) {
  return request({
    url: '/distrition/ziAccount/operate',
    method: 'post',
    data
  })
}
// 获取详情
export function ziAccountDetail(id) {
  return request({
    url: '/distrition/ziAccount/detail?id=' + id,
    method: 'get'
  })
}
// 根据银行查询子账号
export function findByBankBankId(bankId) {
  return request({
    url: '/distrition/AccountRule/findByBank?bankId=' + bankId,
    method: 'get'
  })
}
// 收汇信息管理
// 收汇信息管理
// 收汇信息管理
// 收汇信息管理
// 条件查询
export function collectInformationFindInformation(query) {
  return request({
    url: '/distrition/collectInformation/findInformation',
    method: 'get',
    params: query
  })
}
// 新增
export function collectInformationCreateInformation(data) {
  return request({
    url: '/distrition/collectInformation/createInformation',
    method: 'post',
    data
  })
}
// 编辑
export function collectInformationEdit(data) {
  return request({
    url: '/distrition/collectInformation/edit',
    method: 'post',
    data
  })
}
// 状态管理
export function collectInformationOperate(data) {
  return request({
    url: '/distrition/collectInformation/operate',
    method: 'post',
    data
  })
}
// 处理异常信息、
export function abnormalDealInformation(data) {
  return request({
    url: '/distrition/abnormal/dealInformation',
    method: 'post',
    data
  })
}
// 查看异常 信息

export function abnormalFindByCollectInformationId(collectInformationId) {
  return request({
    url: '/distrition/abnormal/findByCollectInformationId?collectInformationId=' + collectInformationId,
    method: 'get'
  })
}
